home *** CD-ROM | disk | FTP | other *** search
/ GameSpot.it / GameSpot Italia (2001).bin / demo / severancedemo / data1.cab / Program_Files / Maps / Ragnar_M2 / def_class.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2000-10-13  |  23KB  |  577 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. import EnemyTypes
  6. import Enm_Def
  7. import Reference
  8. import AniSound
  9. import Sounds
  10. import Combat
  11. import copy
  12. import Actions
  13. import GameStateAux
  14. TRUE = 1
  15. FALSE = 0
  16. MESSAGE_START_WEAPON = 7
  17. MESSAGE_STOP_WEAPON = 8
  18.  
  19. class DrunkWarder(Enm_Def.NPCPerson):
  20.     Durmiendo = 0
  21.     Murmurando = 0
  22.     Molestado = 0
  23.     Muerto = 0
  24.     ronquidos = None
  25.     habladormido = None
  26.     molestia = None
  27.     muerte = None
  28.     
  29.     def __init__(self, person):
  30.         Enm_Def.NPCPerson.__init__(self, person)
  31.         self.Durmiendo = 0
  32.         self.Murmurando = 0
  33.         self.Molestado = 0
  34.         self.Muerto = 0
  35.         person.SetTmpAnmFlags(1, 1, 0, 0, 1, 1, 0)
  36.         person.LaunchAnimation('Tkn_sleep2')
  37.         person.SetOnFloor()
  38.         self.ronquidos = Bladex.CreateSound('..\\..\\Sounds\\snore-loop.wav', 'Ronquidos')
  39.         self.ronquidos.Volume = 1
  40.         self.ronquidos.Scale = 1.0
  41.         self.ronquidos.MinDistance = 5000
  42.         self.ronquidos.MaxDistance = 15000
  43.         self.habladormido = Bladex.CreateSound('..\\..\\Sounds\\drunk-loop.wav', 'HablaDormido')
  44.         self.habladormido.Volume = 1
  45.         self.habladormido.Scale = 1.0
  46.         self.habladormido.MinDistance = 5000
  47.         self.habladormido.MaxDistance = 50000
  48.         self.molestia = Bladex.CreateSound('..\\..\\Sounds\\drunk-loop-short.wav', 'Molestia')
  49.         self.molestia.Volume = 1
  50.         self.molestia.Scale = 1.0
  51.         self.molestia.MinDistance = 5000
  52.         self.molestia.MaxDistance = 25000
  53.         self.muerte = Bladex.CreateSound('..\\..\\Sounds\\knight-die.wav', 'Muerte')
  54.         self.muerte.Volume = 1
  55.         self.muerte.Scale = 1.0
  56.         self.muerte.MinDistance = 5000
  57.         self.muerte.MaxDistance = 15000
  58.  
  59.     
  60.     def Murmura(self, entity_name):
  61.         self.Murmurando = 1
  62.         if self.Durmiendo:
  63.             self.Durmiendo = 0
  64.             self.ronquidos.Stop()
  65.         
  66.         if self.Molestado:
  67.             self.Molestado = 0
  68.             self.molestia.Stop()
  69.         
  70.         person = Bladex.GetEntity(entity_name)
  71.         person.Wuea = Reference.WUEA_ENDED
  72.         person.LaunchAnimation('Tkn_sleep')
  73.         person.SetOnFloor()
  74.         self.habladormido.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  75.         person.AnmEndedFunc = self.Duerme
  76.  
  77.     
  78.     def Duerme(self, entity_name):
  79.         if self.Muerto:
  80.             return None
  81.         
  82.         self.Durmiendo = 1
  83.         if self.Murmurando:
  84.             self.Murmurando = 0
  85.         
  86.         if self.Molestado:
  87.             self.Molestado = 0
  88.         
  89.         person = Bladex.GetEntity(entity_name)
  90.         person.Wuea = Reference.WUEA_ENDED
  91.         person.SetTmpAnmFlags(1, 1, 0, 0, 1, 1, 0)
  92.         person.LaunchAnimation('Tkn_sleep2')
  93.         person.SetOnFloor()
  94.         self.ronquidos.Play(person.Position[0], person.Position[1], person.Position[2], -1)
  95.  
  96.     
  97.     def Molestia(self, entity_name):
  98.         self.Molestado = 1
  99.         if self.Durmiendo:
  100.             self.Durmiendo = 0
  101.             self.ronquidos.Stop()
  102.         
  103.         if self.Murmurando:
  104.             self.Murmurando = 0
  105.             self.habladormido.Stop()
  106.         
  107.         person = Bladex.GetEntity(entity_name)
  108.         person.Wuea = Reference.WUEA_ENDED
  109.         person.LaunchAnimation('Tkn_sleep_hit')
  110.         person.SetOnFloor()
  111.         self.molestia.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  112.         person.AnmEndedFunc = self.Duerme
  113.  
  114.     
  115.     def Muere(self, entity_name):
  116.         if self.Durmiendo:
  117.             self.Durmiendo = 0
  118.             self.ronquidos.Stop()
  119.         
  120.         if self.Murmurando:
  121.             self.Murmurando = 0
  122.             self.habladormido.Stop()
  123.         
  124.         if self.Molestado:
  125.             self.Molestado = 0
  126.             self.molestia.Stop()
  127.         
  128.         person = Bladex.GetEntity(entity_name)
  129.         person.Wuea = Reference.WUEA_ENDED
  130.         person.LaunchAnimation('Tkn_dth_sleep')
  131.         person.SetOnFloor()
  132.         self.muerte.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  133.         self.Muerto = 1
  134.  
  135.     
  136.     def __getstate__(self):
  137.         NPCPerson_state = Enm_Def.NPCPerson.__getstate__(self)
  138.         if NPCPerson_state[0] != 1:
  139.             return NPCPerson_state
  140.         
  141.         NPCPerson_state[1]['DrunkWarder'] = (self.ronquidos.Name, self.habladormido.Name, self.molestia.Name, self.muerte.Name, self.Durmiendo, self.Murmurando, self.Molestado, self.Muerto)
  142.         return NPCPerson_state
  143.  
  144.     
  145.     def __setstate__(self, parm):
  146.         Enm_Def.NPCPerson.__setstate__(self, parm)
  147.         version = parm[0]
  148.         if version == 1:
  149.             parms = parm[1]['DrunkWarder']
  150.             self.ronquidos = Bladex.GetSound(parms[0])
  151.             self.habladormido = Bladex.GetSound(parms[1])
  152.             self.molestia = Bladex.GetSound(parms[2])
  153.             self.muerte = Bladex.GetSound(parms[3])
  154.             self.Durmiendo = parms[4]
  155.             self.Murmurando = parms[5]
  156.             self.Molestado = parms[6]
  157.             self.Muerto = parms[7]
  158.         
  159.  
  160.  
  161.  
  162. class BurningKnight(EnemyTypes.Knight_Traitor):
  163.     
  164.     def __init__(self, me):
  165.         EnemyTypes.Knight_Traitor.__init__(self, me)
  166.         AniSound.AsignarSonidosCaballeroTraidor(me.Name)
  167.         me.Blind = 1
  168.         me.Deaf = 1
  169.  
  170.     
  171.     def SetOnFire(self, EntityName):
  172.         me = Bladex.GetEntity(EntityName)
  173.         
  174.         try:
  175.             UserName = me.Data.UsedBy
  176.             user = Bladex.GetEntity(UserName)
  177.             user_pos = user.Position
  178.         except:
  179.             user_pos = (0.0, 0.0, 0.0)
  180.  
  181.         me.CatchOnFire(user_pos[0], user_pos[1], user_pos[2])
  182.  
  183.     
  184.     def StartRunning(self, EntityName):
  185.         me = Bladex.GetEntity(EntityName)
  186.         Reference.debugprint(EntityName + ': Im starting to run')
  187.         me.ImHurtFunc = self.RunningImHurt
  188.         me.ImDeadFunc = self.RunningImDead
  189.         me.LaunchAnimation('Tkn_burn')
  190.         me.AnmEndedFunc = self.StartFalling
  191.  
  192.     
  193.     def StartFalling(self, EntityName):
  194.         me = Bladex.GetEntity(EntityName)
  195.         Reference.debugprint(EntityName + ': Im starting to fall')
  196.         me.ImHurtFunc = self.FallingImHurt
  197.         me.ImDeadFunc = self.FallingImDead
  198.         me.SetTmpAnmFlags(1, 1, 1, 0, 1, 1)
  199.         me.LaunchAnimation('Tkn_dth_burn')
  200.         me.Life = -20
  201.         me.AnmEndedFunc = self.Die
  202.  
  203.     
  204.     def Die(self, EntityName):
  205.         me = Bladex.GetEntity(EntityName)
  206.         Reference.debugprint(EntityName + ': Dieing')
  207.  
  208.     
  209.     def RunningImHurt(self, EntityName):
  210.         me.Wuea = Reference.WUEA_ENDED
  211.         me.LaunchAnmType('dth0')
  212.         me.Life = -20
  213.  
  214.     
  215.     def RunningImDead(self, EntityName):
  216.         pass
  217.  
  218.     
  219.     def FallingImHurt(self, EntityName):
  220.         pass
  221.  
  222.     
  223.     def FallingImDead(self, EntityName):
  224.         pass
  225.  
  226.  
  227.  
  228. class PENDULO:
  229.     Piv = [
  230.         0,
  231.         0,
  232.         4900]
  233.     Axi = [
  234.         1,
  235.         0,
  236.         0]
  237.     Pendulo = 0
  238.     Angulo = 0
  239.     Vel = 0.01
  240.     fAc = -0.004
  241.     sound1 = 0
  242.     sound2 = 0
  243.     Dir = 1
  244.     
  245.     def Stop(self):
  246.         self.Pendulo.RemoveFromList('Timer30')
  247.         self.Pendulo.MessageEvent(MESSAGE_STOP_WEAPON, 0, 0)
  248.         self.sound1.StopSound()
  249.         self.sound2.StopSound()
  250.  
  251.     
  252.     def Play(self):
  253.         self.Pendulo.SubscribeToList('Timer30')
  254.         self.Pendulo.MessageEvent(MESSAGE_START_WEAPON, 0, 0)
  255.         self.sound1.Position = (self.Pendulo.Position[0], 12000, self.Pendulo.Position[2])
  256.         self.sound2.Position = (self.Pendulo.Position[0], 12000, self.Pendulo.Position[2])
  257.         self.sound1.PlaySound(-1)
  258.         self.sound2.PlaySound(-1)
  259.  
  260.  
  261.  
  262. class Prisoner(Enm_Def.StupidNPCPerson):
  263.     agonia1prs = None
  264.     agonia2prs = None
  265.     muerteprs = None
  266.     Agonizando = 0
  267.     Muerto = 0
  268.     Desmayado = 1
  269.     
  270.     def __init__(self, person):
  271.         Enm_Def.StupidNPCPerson.__init__(self, person)
  272.         self.agonia1prs = Bladex.CreateSound('..\\..\\Sounds\\moan2.wav', 'Agonia1Prs')
  273.         self.agonia1prs.Volume = 1
  274.         self.agonia1prs.Scale = 1.112
  275.         self.agonia1prs.MinDistance = 5000
  276.         self.agonia1prs.MaxDistance = 25000
  277.         self.agonia2prs = Bladex.CreateSound('..\\..\\Sounds\\moan2.wav', 'Agonia2Prs')
  278.         self.agonia2prs.Volume = 1
  279.         self.agonia2prs.Scale = 1.112
  280.         self.agonia2prs.MinDistance = 5000
  281.         self.agonia2prs.MaxDistance = 25000
  282.         self.muerteprs = Bladex.CreateSound('..\\..\\Sounds\\knight-die.wav', 'MuertePrs')
  283.         self.muerteprs.Volume = 1
  284.         self.muerteprs.Scale = 1.112
  285.         self.muerteprs.MinDistance = 5000
  286.         self.muerteprs.MaxDistance = 25000
  287.         self.Agonizando = 0
  288.         self.Muerto = 0
  289.         self.Desmayado = 1
  290.         self.Desmaya(self.Name)
  291.  
  292.     
  293.     def Agoniza(self, entity_name):
  294.         if self.Muerto:
  295.             return None
  296.         
  297.         if self.Desmayado:
  298.             self.Desmayado = 0
  299.         
  300.         person = Bladex.GetEntity(entity_name)
  301.         if entity_name == 'PrisioneroVivo1':
  302.             person.Wuea = Reference.WUEA_ENDED
  303.             person.LaunchAnimation('Prs_agony01')
  304.             person.SetOnFloor()
  305.             self.agonia1prs.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  306.             self.Agonizando = 1
  307.         else:
  308.             person.Wuea = Reference.WUEA_ENDED
  309.             person.LaunchAnimation('Prs_agony02')
  310.             person.SetOnFloor()
  311.             self.agonia2prs.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  312.             self.Agonizando = 2
  313.         person.AnmEndedFunc = self.Desmaya
  314.  
  315.     
  316.     def Desmaya(self, entity_name):
  317.         if self.Muerto:
  318.             return None
  319.         
  320.         self.Desmayado = 1
  321.         if self.Agonizando:
  322.             self.Agonizando = 0
  323.         
  324.         person = Bladex.GetEntity(entity_name)
  325.         person.SetTmpAnmFlags(1, 1, 0, 0, 1, 1)
  326.         if entity_name == 'PrisioneroVivo1':
  327.             person.Wuea = Reference.WUEA_ENDED
  328.             person.LaunchAnimation('Prs_rlx_01')
  329.             person.SetOnFloor()
  330.         else:
  331.             person.Wuea = Reference.WUEA_ENDED
  332.             person.LaunchAnimation('Prs_rlx_02')
  333.             person.SetOnFloor()
  334.  
  335.     
  336.     def Muere(self, entity_name):
  337.         if self.Desmayado:
  338.             self.Desmayado = 0
  339.         
  340.         if self.Agonizando:
  341.             if self.Agonizando == 1:
  342.                 self.agonia1prs.Stop()
  343.             else:
  344.                 self.agonia2prs.Stop()
  345.             self.Agonizando = 0
  346.         
  347.         person = Bladex.GetEntity(entity_name)
  348.         person.Wuea = Reference.WUEA_ENDED
  349.         person.LaunchAnimation('Prs_dth')
  350.         person.SetOnFloor()
  351.         self.muerteprs.Play(person.Position[0], person.Position[1], person.Position[2], 0)
  352.         self.Muerto = 1
  353.  
  354.     
  355.     def __getstate__(self):
  356.         NPCPerson_state = Enm_Def.StupidNPCPerson.__getstate__(self)
  357.         if NPCPerson_state[0] != 1:
  358.             return NPCPerson_state
  359.         
  360.         NPCPerson_state[1]['Prisoner'] = (self.agonia1prs.Name, self.agonia2prs.Name, self.muerteprs.Name, self.Agonizando, self.Muerto, self.Desmayado)
  361.         return NPCPerson_state
  362.  
  363.     
  364.     def __setstate__(self, parm):
  365.         Enm_Def.StupidNPCPerson.__setstate__(self, parm)
  366.         version = parm[0]
  367.         if version == 1:
  368.             parms = parm[1]['Prisoner']
  369.             self.agonia1prs = Bladex.GetSound(parms[0])
  370.             self.agonia2prs = Bladex.GetSound(parms[1])
  371.             self.muerteprs = Bladex.GetSound(parms[2])
  372.             self.Agonizando = parms[3]
  373.             self.Muerto = parms[4]
  374.             self.Desmayado = parms[5]
  375.         
  376.  
  377.  
  378.  
  379. class FLECHA:
  380.     
  381.     def __init__(self):
  382.         self.Nombre = ''
  383.         self.Lanzar = ''
  384.         self.Flechas_Clavadas = 0
  385.         self.Estado = 0
  386.         self.Avance = 0
  387.         self.Orientation = [
  388.             0,
  389.             0,
  390.             0,
  391.             0]
  392.         self.Position = [
  393.             0,
  394.             0,
  395.             0]
  396.         self.Scale = 0
  397.         self.Tiempo_Lanzamiento = 2
  398.         self.Tiempo_Parada = 0.9
  399.         self.Sound = 0
  400.  
  401.  
  402.  
  403. class TalkingKnight(EnemyTypes.Knight_Traitor):
  404.     Guard1 = None
  405.     Guard2 = None
  406.     
  407.     def __init__(self, me):
  408.         EnemyTypes.Knight_Traitor.__init__(self, me)
  409.         self.Guard1 = Sounds.CreateEntitySound('..\\..\\sounds\\guard1.wav', 'GuardTalk1')
  410.         self.Guard1.Volume = 1.0
  411.         self.Guard1.MinDistance = 5000
  412.         self.Guard1.MaxDistance = 25000
  413.         self.Guard2 = Sounds.CreateEntitySound('..\\..\\sounds\\guard2.wav', 'GuardTalk2')
  414.         self.Guard2.Volume = 1.0
  415.         self.Guard2.MinDistance = 5000
  416.         self.Guard2.MaxDistance = 25000
  417.  
  418.     
  419.     def StopTalking(self, EntityName):
  420.         me = Bladex.GetEntity(EntityName)
  421.         me.HearFunc = self.ExHearFunc
  422.         me.SeeFunc = self.ExSeeFunc
  423.         me.SetOnFloor()
  424.         if EntityName == 'Terry':
  425.             self.Guard2.Volume = 0
  426.         else:
  427.             self.Guard1.Volume = 0
  428.         Actions.QuickTurnToFaceEntity(me.Name, 'Player1')
  429.         me.SetActiveEnemy(Bladex.GetEntity('Player1'))
  430.  
  431.     
  432.     def LaunchSound1(self):
  433.         self.Guard1.PlaySound(0)
  434.  
  435.     
  436.     def LaunchSound2(self):
  437.         self.Guard2.PlaySound(0)
  438.  
  439.     
  440.     def HearEvent(self, EntityName, SoundName, x, y, z, Volume):
  441.         self.StopTalking(EntityName)
  442.  
  443.     
  444.     def StartTalking1(self):
  445.         me = Bladex.GetEntity(self.Name)
  446.         friend = Bladex.GetEntity('Terry')
  447.         if me and me.Life > 0 and me.GetActionMode() == Enm_Def.ROUTE_WATCH and friend and friend.GetActionMode() == Enm_Def.ROUTE_WATCH:
  448.             me.SetSound('')
  449.             Bladex.AddScheduledFunc(Bladex.GetTime() + 6.0 / 20.0, self.LaunchSound1, ())
  450.             self.Guard1.Position = me.Position
  451.             self.ExHearFunc = me.HearFunc
  452.             self.ExSeeFunc = me.SeeFunc
  453.             me.HearFunc = self.HearEvent
  454.             me.SeeFunc = self.StopTalking
  455.             Reference.debugprint(self.Name + ': Im starting to talk')
  456.             me.SetTmpAnmFlags(1, 1, 1, 0, 3, 1, 0)
  457.             me.LaunchAnimation('Tkn_speak01')
  458.             me.AnmEndedFunc = self.StopTalking
  459.             me.SetOnFloor()
  460.         
  461.  
  462.     
  463.     def StartTalking2(self):
  464.         me = Bladex.GetEntity(self.Name)
  465.         friend = Bladex.GetEntity('Eric')
  466.         if me and me.Life > 0 and me.GetActionMode() == Enm_Def.ROUTE_WATCH and friend and friend.GetActionMode() == Enm_Def.ROUTE_WATCH:
  467.             me.SetSound('')
  468.             Bladex.AddScheduledFunc(Bladex.GetTime() + 3.0, self.LaunchSound2, ())
  469.             self.Guard2.Position = me.Position
  470.             self.ExHearFunc = me.HearFunc
  471.             self.ExSeeFunc = me.SeeFunc
  472.             me.HearFunc = self.HearEvent
  473.             me.SeeFunc = self.StopTalking
  474.             Reference.debugprint(self.Name + ': Im starting to talk')
  475.             me.SetTmpAnmFlags(1, 1, 1, 0, 3, 1, 0)
  476.             me.LaunchAnimation('Tkn_speak02')
  477.             me.AnmEndedFunc = self.StopTalking
  478.             me.SetOnFloor()
  479.         
  480.  
  481.     
  482.     def __getstate__(self):
  483.         NPCPerson_state = EnemyTypes.Knight_Traitor.__getstate__(self)
  484.         if NPCPerson_state[0] != 1:
  485.             return NPCPerson_state
  486.         
  487.         NPCPerson_state[1]['TalkingKnight'] = (GameStateAux.SaveEntityAux(self.Guard1), GameStateAux.SaveEntityAux(self.Guard2))
  488.         return NPCPerson_state
  489.  
  490.     
  491.     def __setstate__(self, parm):
  492.         EnemyTypes.Knight_Traitor.__setstate__(self, parm)
  493.         version = parm[0]
  494.         if version == 1:
  495.             parms = parm[1]['TalkingKnight']
  496.             self.Guard1 = GameStateAux.LoadEntityAux(parms[0])
  497.             self.Guard2 = GameStateAux.LoadEntityAux(parms[1])
  498.         
  499.  
  500.  
  501.  
  502. class SleepingKnight(EnemyTypes.Knight_Traitor):
  503.     ronquidos = None
  504.     SleepXOffset = 500
  505.     
  506.     def __init__(self, me):
  507.         EnemyTypes.Knight_Traitor.__init__(self, me)
  508.         self.ronquidos = Sounds.CreateEntitySound('..\\..\\Sounds\\snore-loop.wav', 'Ronquidos2')
  509.         self.ronquidos.Volume = 1
  510.         self.ronquidos.MinDistance = 5000
  511.         self.ronquidos.MaxDistance = 15000
  512.         self.PutMeToSleep(self.Name)
  513.         me.ImDeadFunc = self.ImDeadFuncJodete
  514.  
  515.     
  516.     def ImDeadFuncJodete(self, EntityName):
  517.         Enm_Def.NPCPerson.StdImDead(self, EntityName)
  518.         me = Bladex.GetEntity(EntityName)
  519.         me.Wuea = Reference.WUEA_ENDED
  520.         me.LaunchAnmType('dth0')
  521.         self.ronquidos.StopSound()
  522.  
  523.     
  524.     def PutMeToSleep(self, EntityName):
  525.         if not (self.Asleep):
  526.             me = Bladex.GetEntity(EntityName)
  527.             self.SleepXOffset = 500
  528.             me.Wuea = Reference.WUEA_ENDED
  529.             me.SetTmpAnmFlags(1, 1, 0, 0, 0, 1, 1)
  530.             me.LaunchAnimation('Tkn_sleep_wall')
  531.             me.Blind = 1
  532.             self.Asleep = TRUE
  533.             Bladex.AddScheduledFunc(Bladex.GetTime() + 30.0, self.RePlaySounds, (me,))
  534.         
  535.  
  536.     
  537.     def RePlaySounds(self, me):
  538.         self.ronquidos.Position = me.Position
  539.         self.ronquidos.PlaySound(-1)
  540.  
  541.     
  542.     def WakeMeUp(self, EntityName):
  543.         if self.Asleep:
  544.             me = Bladex.GetEntity(EntityName)
  545.             me.Blind = 0
  546.             self.ronquidos.StopSound()
  547.             if me.AnimName[:5] == 'Sleep' or me.AnimName[:5] == 'sleep':
  548.                 me.Position = (-75975, -6100, 53688)
  549.                 me.Wuea = Reference.WUEA_ENDED
  550.                 me.SetTmpAnmFlags(1, 0, 1, 0, 1, 1)
  551.                 me.LaunchAnimation('Tkn_alarm01')
  552.                 me.SetOnFloor()
  553.             
  554.             self.Asleep = FALSE
  555.         
  556.  
  557.     
  558.     def __getstate__(self):
  559.         NPCPerson_state = EnemyTypes.Knight_Traitor.__getstate__(self)
  560.         if NPCPerson_state[0] != 1:
  561.             return NPCPerson_state
  562.         
  563.         NPCPerson_state[1]['SleepingKnight'] = (GameStateAux.SaveEntityAux(self.ronquidos), self.SleepXOffset)
  564.         return NPCPerson_state
  565.  
  566.     
  567.     def __setstate__(self, parm):
  568.         EnemyTypes.Knight_Traitor.__setstate__(self, parm)
  569.         version = parm[0]
  570.         if version == 1:
  571.             parms = parm[1]['SleepingKnight']
  572.             self.ronquidos = GameStateAux.LoadEntityAux(parms[0])
  573.             self.SleepXOffset = parms[1]
  574.         
  575.  
  576.  
  577.